package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.SellCarBean;
import com.project.bean.SellOrderBean;

import java.util.List;

/**
 * 销售车接口类
 */
public interface ISellCarService {
    /**
     * 根据销售员id（登录用户）查询销售车商品集合，同时查询商品名称、品牌、建议销售价，库存数量
     *
     * @param userName 销售员id
     * @return 销售车对象集合
     */
    public List<SellCarBean> findSellcarByloginUser(String userName);

    /**
     * 判断该商品在销售车中是否存在，如果存在，则数量加一；如果不存在，则新增销售车商品
     * @param productId 商品ID
     * @param userName 销售员用户名
     */
    public void addSellCarShop(Integer productId,String userName);

    /**
     * 根据销售车ID，删除销售车记录
     * @param sellCarId 销售车ID
     */
    public void delShop(Integer sellCarId);

    /**
     * 根据销售车ID，修改销售车商品数量
     * @param sellCarId 销售车ID
     * @param newNum 新数量
     */
    public void updateSellcarNum(Integer sellCarId,Integer newNum);

    /**
     * 销售商品出库
     * 1、添加销售基本信息
     *2、根据销售员(或销售员ID)查询销售车信息集合
     *3、遍历销售车集合，循环添加销售明细，循环修改库存数量（类减）
     *4、根据销售员id清空销售车
     * @param sellOrder 出库销售信息对象
     * @param userName 销售员用户名
     */

    public void removeStock(SellOrderBean sellOrder,String userName);
}
